#!/usr/bin/env node

const { testConnection, initDatabase } = require('../config/database');

async function main() {
  console.log('🚀 开始初始化音乐应用数据库...\n');
  
  // 测试数据库连接
  const connected = await testConnection();
  if (!connected) {
    console.log('❌ 数据库连接失败，请检查以下配置：');
    console.log('1. MySQL服务是否启动');
    console.log('2. .env文件中的数据库配置是否正确');
    console.log('3. 数据库用户是否有足够的权限');
    process.exit(1);
  }
  
  // 初始化数据库表
  await initDatabase();
  
  console.log('\n✅ 数据库初始化完成！');
  console.log('📊 已创建以下表：');
  console.log('   - users (用户表)');
  console.log('   - favorites (收藏表)');
  console.log('\n🎯 接下来你可以：');
  console.log('1. 启动服务器: npm start');
  console.log('2. 注册测试用户');
  console.log('3. 测试收藏功能');
  
  process.exit(0);
}

main().catch(error => {
  console.error('❌ 初始化过程中出现错误:', error);
  process.exit(1);
});